﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using ShopNet.Model;
using UOL.PagSeguro;

namespace ShopNet
{
    public partial class Retorno : System.Web.UI.Page
    {
        #region Propriedades

        public new Shop Master
        {
            get
            {
                return ((Shop)(base.Master));
            }
        }

        private Usuario Us
        {
            get
            {
                MembershipUser user = Membership.GetUser();
                Usuario us = NServico.Db.Usuarios.FirstOrDefault(u => u.UserId == user.UserName);
                return us;
            }
        }

        #endregion


        protected void Page_Load(object sender, EventArgs e)
        {
            Master.ExibirMensagem(Shop.TipoMensagem.Success, string.Empty);
#if DEBUG
            pagSeguroRetorno.UrlNPI = @"http://localhost:9090/pagseguro-ws/checkout/NPI.jhtml";
#endif
        }

        protected void OnFalhaProcessarRetorno(object sender, EventArgs e)
        {
            Master.ExibirMensagem(Shop.TipoMensagem.Error, "Ocorreu um Erro ao retornar do Pag Seguro");
        }

        protected void pagSeguroRetorno_VendaNaoAutenticada(object sender, UOL.PagSeguro.VendaNaoAutenticadaEventArgs e)
        {
           
            Master.ExibirMensagem(Shop.TipoMensagem.Warning, "Venda do Pag Seguro Não Autenticada");
        }

        protected void OnVendaEfetuada(RetornoVenda retornovenda)
        {
            lNumPedido.Text = string.Format("Codigo da Venda: {0} , Codigo Transação: {1}", retornovenda.CodigoReferencia, retornovenda.CodigoTransacao );
        }
    }
}